/*
# File    :   xxtea.h
*/
#ifndef _XXTEA_H__
#define _XXTEA_H__ value
/*
    XXTEA，又称Corrected Block TEA，是XTEA的升级版，设计者是Roger Needham, David Wheeler
 注意：delta的取值是随机的，但是为了避免不良的取值，采取的是黄金分割数（根号5－2）/2与2的32次方的乘积。为0x9e3779b9。   
在解密中，sum＝delta&TImes;round，如：delta&TImes;32＝13C6EF3720

*/     

#define DELTA 0x9e3779b9  
#define MX (((z>>5^y<<2) + (y>>3^z<<4)) ^ ((sum^y) + (key[(p&3)^e] ^ z)))  
/*
 * btea 加解密
 * 参数
 *      v为要加密的数据
 *      n 的绝对值表示v的长度，取正表示加密，取负表示解密 
 *      key 加解密密钥，为4个32位无符号整数，即密钥长度为128位 
*/
void btea(unsigned int *v, int n, unsigned int const key[4]);

#endif /* ifndef _XXTEA_H__ */

